package controlador;

import java.awt.Button;

import modelo.entidad.Usuario;
import modelo.hibernate.dao.DaoUsuario;

import org.zkoss.bind.annotation.Init;
import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Session;
import org.zkoss.zk.ui.Sessions;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Listen;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zk.ui.util.Clients;
import org.zkoss.zul.Textbox;


public class ControladorM extends SelectorComposer<Component>{

	 @Wire
	    private Textbox txtLogin;
	    @Wire
	    private Textbox txtPassword;
	    @Wire
	    private Textbox txtNombre;
	    @Wire
	    private Textbox txtApellido;
	    @Wire
	    private Textbox txtCedula;
	    @Wire
	    private Textbox txtTelefono;
	    @Wire
	    private Textbox txtEmail;
	    @Wire
	    private Textbox txtDireccion;
	    @Wire
	    private Button btnModificar;
	    
	    private DaoUsuario daoUsuario= new DaoUsuario();
	    
    @Init
    public void init() {
     
    		/*
       		Session sess = Sessions.getCurrent();
    	    Usuario usuario=(Usuario)sess.getAttribute("usuario");
    		System.out.println(usuario.getLogin());
    		
    		txtLogin.setValue(usuario.getLogin());
    		txtPassword.setValue(usuario.getPassword());
    		txtNombre.setValue(usuario.getNombre());
    		txtApellido.setValue(usuario.getApellido());
    		txtCedula.setValue(usuario.getCedula());
    		txtTelefono.setValue(usuario.getTelefono());
    		txtEmail.setValue(usuario.getEmail());
    		txtDireccion.setValue(usuario.getDireccion());	
    	*/
    }
	
    @Listen("onClick=#btnModificar")  
	public void GuardarPublicacion(){
    	System.out.println("1");
    	Session sess = Sessions.getCurrent();
	    Usuario usuario=(Usuario)sess.getAttribute("usuario");
    	
    	usuario.setLogin(txtLogin.getValue());
    	usuario.setPassword(txtPassword.getValue());
    	usuario.setNombre(txtNombre.getValue());
		usuario.setApellido(txtApellido.getValue());
	    usuario.setCedula(txtCedula.getValue());
	    usuario.setTelefono(txtTelefono.getValue());
        usuario.setEmail(txtEmail.getValue());
		usuario.setDireccion(txtDireccion.getValue());
		
		try {
			daoUsuario.modificarUsuario(usuario);
			Clients.showNotification("Informacion Modificada Exitosamente","info",null,null,2000);
			
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			Clients.showNotification("Informacion NO pudo ser modificada","error",null,null,2000);
		}
		Limpiar();
    }
    
    private void Limpiar()
    {
    	txtLogin.setValue("");
		txtPassword.setValue("");
		txtNombre.setValue("");
		txtApellido.setValue("");
		txtCedula.setValue("");
		txtTelefono.setValue(" ");
		txtEmail.setValue(" ");
		txtDireccion.setValue(" ");	
    }
}
